package com.sykj.why.mongo.service;

import com.sykj.why.mongo.document.entity.ContentT;
import com.sykj.why.mongo.vo.entity.ContentTVo;

import java.util.List;

/**
 * @author Eleven
 * @date 2019/6/4
 * @desc 内容业务访问层
 */

public interface ContentTService extends BasicService<ContentT>{

    /**
     * 添加内容
     * @param contentT
     */
    void saveContent(ContentT contentT);

    /**
     * 删除内容
     * @param id
     */
    void removeContent(String id);

    /**
     * 修改内容
     * @param contentT
     */
    void updateContent(ContentT contentT);

    /**
     * 启用/禁用内容
     * @param id
     * @param flag
     */
    void disableOrEnable(String id,boolean flag);

    /**
     * 通过id查询内容
     * @param id
     * @return
     */
    ContentT findById(String id);

    /**
     * 查询所有内容
     * @return
     */
    List<ContentT> findAll();

    /**
     * 查询专辑下的内容
     * @param albumId
     * @param categoryId
     * @return
     */
    List<ContentTVo> findByAlbum(String albumId,String categoryId);

}
